package com.example.goods_admin.controller;

import com.example.goods_admin.common.Result;
import com.example.goods_admin.entity.User;
import com.example.goods_admin.service.Userservice;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;


@RestController
//@RequestMapping用于将 HTTP 请求映射到控制器方法上
@RequestMapping("/user")
public class UserController {

    @Autowired
    Userservice userservice;

    /**
     * 登录
     */
    @PostMapping("/login")
    public Result login(@RequestBody User user) {
        return userservice.login(user);
    }

    /**
     * 新增用户
     */
    @PostMapping("/register")
    //   @RequestBody 用于将 HTTP 请求的内容（或者请求体）绑定到方法的参数上。
    public Result addUser(@RequestBody User user) {
        return userservice.addUser(user);
    }

    /**
     * 查询用户
     */
    @PostMapping("/selectUser")
    //   @RequestBody 用于将 HTTP 请求的内容（或者请求体）绑定到方法的参数上。
    public Result selectUser(@RequestBody User user) {
        return userservice.selectUser(user);
    }
    /**
     *   删除用户
     */
    @PostMapping("/deleteUser/{userId}")
    public Result deleteUser(@PathVariable String userId) {

        return userservice.deleteUser(userId);
    }
    /**
     *   编辑用户
     */
    @PostMapping("/updateUser")
    public Result updateUser(@RequestBody User user) {

        return userservice.updateUser(user);
    }

    /**
     *   批量删除用户
     */
    @PostMapping("/clearUser")
    public Result clearUser(@RequestBody List<String> list) {

        return userservice.clearUser(list);
    }

}
